package entities;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.persistence.*;

@Entity
@Table(name="alumnos")
public class Alumno extends Persona implements Serializable{

	private static final long serialVersionUID = 1L;
	@OneToMany(cascade=CascadeType.ALL)
	private List<Materia> materias = new ArrayList<Materia>();
	private Integer anioCursado;

	public Alumno() {
		super();
	}
	public Alumno(PersonaId personaId, String nombre) {
		super(personaId, nombre);
	}
	public List<Materia> getMaterias() {
		return materias;
	}
	public void setMaterias(List<Materia> materias) {
		this.materias = materias;
	}
	public static long getSerialversionuid() {
		return serialVersionUID;
	}
	public Integer getAnioCursado() {
		return anioCursado;
	}
	public void setAnioCursado(Integer anioCursado) {
		this.anioCursado = anioCursado;
	}
	public void agregarMateria(Materia materia){
		this.materias.add(materia);
	}

}
